package com.kete.futboltv.adapters;

import java.util.List;

import com.kete.futboltv.R;
import com.kete.futboltv.model.PartidoCompleto;

import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

@SuppressWarnings("rawtypes")
public class AdaptadorListaPartidos extends ArrayAdapter
{
	private Activity context;
	private int layout;
	private List<PartidoCompleto> listaPartidos;
	
	
    @SuppressWarnings("unchecked")
	public AdaptadorListaPartidos(Activity context, int textViewResourceId,List<PartidoCompleto> partidos) 
    {
		super(context, textViewResourceId, partidos);
		this.context=context;
		this.layout=textViewResourceId;
		this.listaPartidos=partidos;
	} 

    public View getView(int position, View convertView, ViewGroup parent) 
    {
        View item = convertView;
        ViewHolderListaPartidos holder;
     
        if(item == null)
        {
            LayoutInflater inflater = context.getLayoutInflater();
            item = inflater.inflate(layout, null);
     
            holder = new ViewHolderListaPartidos();
            referenciarHolder(item,holder);    
            item.setTag(holder);
        }
        else
        {
            holder = (ViewHolderListaPartidos)item.getTag();
        }
        
        rellenar(position,holder);
        
    	return item;
    }
    public void actualizar()
    {
    	notifyDataSetChanged();
    }
    private void referenciarHolder(View i,ViewHolderListaPartidos h)
    {
    	h.tvFecha = (TextView)i.findViewById(R.id.fecha);
        h.ivLiga = (ImageView)i.findViewById(R.id.iLiga);
        h.tvLiga = (TextView)i.findViewById(R.id.sLiga);
        h.ivLocal = (ImageView)i.findViewById(R.id.iLocal);
       // h.tvLocal = (TextView)i.findViewById(R.id.sLocal);
        h.ivVisitante = (ImageView)i.findViewById(R.id.iVisitante);
       // h.tvVisitante = (TextView)i.findViewById(R.id.sVisitante);
        h.ivTelevision = (ImageView)i.findViewById(R.id.iTelevision);
        h.tvTelevision = (TextView)i.findViewById(R.id.sTelevision);
       // h.tvGuion = (TextView)i.findViewById(R.id.guion);
        h.tvPartido = (TextView)i.findViewById(R.id.sPartido);
    }
    private void rellenar(int p,ViewHolderListaPartidos h)
    {
    	//Las imagenes no se rellenan!
        h.tvFecha.setText(listaPartidos.get(p).getFecha().toString()+" "+listaPartidos.get(p).getHora().toString());
        h.tvLiga.setText(listaPartidos.get(p).getLiga().toString());
        //h.tvLocal.setText(listaPartidos.get(p).getPartido().getLocal().toString());
        //h.tvVisitante.setText(listaPartidos.get(p).getPartido().getVisitante().toString());
        h.tvPartido.setText(listaPartidos.get(p).getPartido().getLocal().toString() + " - " + listaPartidos.get(p).getPartido().getVisitante().toString());
        h.tvTelevision.setText(listaPartidos.get(p).getTv().toString());   	
    }
    static class ViewHolderListaPartidos 
    {
    	TextView tvFecha;
    	ImageView ivLiga;
    	TextView tvLiga;
    	ImageView ivLocal;
    	//TextView tvLocal;
    	ImageView ivVisitante;
    	//TextView tvVisitante;
    	ImageView ivTelevision;
    	TextView tvTelevision;
    	//TextView tvGuion;
    	TextView tvPartido;
    }
}
